<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
            /**
             * 在JS中所有的数值都是Number类型
             *      包括整数和浮点数(小数)
             *
             */

            //数字123
            var a = 123;
            //字符串123
            var b = "123";

            /**
             * 可以使用一个运算符 typeof
             *      来检查一个变量的类型
             *
             *  语法: typeof 变量
             *  检查字符串时，会返回string
             *  检查数值时，会返回Number
             */
            console.log(typeof a);
            console.log(typeof b);

            /**
             * 在JS中所有的数值都是Number类型
             *  包括整数和浮点数(小数)
             *
             * JS中可以表示的数字的最大值
             *      Number.MAX_VALUE
             *          1.797631348623157e+308
             *
             *      Number.MIN_VALUE 大于0的最小值
             *          5e-32
             *  如果使用Number表示的数字超过了最大值
             *      则会返回一个Infinity,表示正无穷。
             *
             *  NaN 是一个特殊的数字，表示Not A Number
             *          使用typeof检查一个NaN也返回Number
             */

            var a = -Number.MAX_VALUE * Number.MAX_VALUE;
            console.log(a);

            //Infinity是字面量，专门表示正无穷
            a = Infinity;
            console.log(a);

            a = "abc" * "bcd";
            console.log(a);

            /**
             * 在JS中整数的计算基本可以保证精确
             */
            var c = 186789 + 7682323;
            console.log(c);

            /**
             * 如果使用js进行浮点数计算，会有误差
             *  所以千万不要使用JS进行对精确度要求比较高的运算。
             */
            var c = 0.1 + 0.2;
            console.log(c);





        </script>
    </head>
    <body>
        
    </body>
</html>